package com.juqimiao.outposts.spring.oauth2.mobile;

import org.springframework.stereotype.Service;

/**
 * 验证码生成器.
 * @author collin
 * @date 2019/5/1
 */
public interface SecurityCodeGenerator {
    /**
     * 验证验证码.
     *
     * @param presentCode 验证码.
     * @return 验证结果，true: 验证成功；false: 验证失败。
     */
    boolean validate(String presentCode);

    /**
     * 生产验证码.
     *
     * @return 验证码.
     */
    String generateCode();

    /**
     * 获取一个空验证码.
     *
     * @return 空验证码.
     */
    String getNullCode();
}
